* {
  margin: 0;
  padding: 0;
}
.w,
.top-bar,
.banner,
.menu {
  width: 693/40rem;
  margin: 0 auto;
}
html {
  font-size: 100vw/750 * 40;
  background-color: #eff0f4;
}
a {
  text-decoration: none;
}
.top-bar {
  display: flex;
  height: 175/40rem;
  justify-content: space-between;
  align-items: center;
}
.top-bar a {
  color: #24253d;
  font-size: 36px;
}
.top-bar a i {
  color: #999;
  font-size: 16px;
}
.banner img {
  width: 100%;
}
.menu {
  height: 329/40rem;
  display: flex;
  flex-flow: row wrap;
}
.menu a {
  width: 327/40rem;
  height: 104/40rem;
}
